{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "← Go back to [Querying and downloading cartographic material from loc.gov](maps-downloading-querying.ipynb) \n", "\n", "# Analyzing and visualizing cartographic metadata from loc.gov\n", "\n", "

Table of Contents

\n", "\n", "- [This notebook](#This-notebook)\n", "- [1. Required Prep: Install and import all of the Python modules we'll need](#1.-Required-Prep:-Install-and-import-all-of-the-Python-modules-we'll-need)\n", "- [2. Query for list of records](#2.-Query-for-list-of-records)\n", "- [3. Harvest the metadata](#3.-Harvest-the-metadata)\n", "- [4. Basic metadata analysis](#4.-Basic-metadata-analysis)\n", "- [5. Metadata charts](#5.-Metadata-charts)\n", "- [6. Metadata maps and Wikidata](#6.-Metadata-maps-and-Wikidata)\n", "\n", "
\n", "

More Resources

\n", " \n", "Other Jupter notebooks and examples from the Library of Congress can be found at LC for Robots. \n", "\n", "\n", "
\n", "\n", "## This notebook\n", "This notebook is part two of a series of Jupyter notebooks exploring how to computationally access, retrieve, and analyze cartographic collections on loc.gov. \n", "\n", "This noteobok demonstrates methods to:\n", "\n", "- retrieve metadata associated with files downloaded in [Querying and downloading cartographic material from loc.gov](maps-downloading-querying.ipynb) \n", "- retrieve metadata associated with the Sanborn collection\n", "- analyze and visualize metadata" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1. Required Prep: Install and import all of the Python modules we'll need\n", "\n", "Most of the modules we'll be using in this notebook come pre-packaged with Anaconda. If you installed Jupyter Notebook using Anaconda, you'll have all of the required packages except one: plotly. You'll need to install plotly if it isn't already installed. \n", "To install it, open a terminal window (outside of this notebook) and install plotly. One of the easiest ways of installing Python modules is by using pip, as in this tutorial from W3C: https://www.w3schools.com/python/python_pip.asp. If you have a preferred package manager, you may use that instead.\n", "\n", "If you run the cell below and encounter any errors, be sure to check that all the packages are installed.\n", "\n", "If you can't install plotly and you are planning to skip those sections of this notebook, you can simply comment out the plotly import by adding a hash at the beginning of the line:\n", "\n", "```\n", "#import plotly.express as px \n", "```\n", "\n", "
\n", "

Run the next cell to:

\n", " \n", "import modules. \n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import time\n", "import re\n", "import json\n", "from urllib.request import urlopen\n", "import requests\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import plotly.express as px" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2. Query for list of records\n", "\n", "If you'd just finished the previous notebook, [Querying and downloading cartographic material from loc.gov](maps-downloading-querying.ipynb) , then you've just downloaded a set of GIF images. These images represent all of the Sanborn Fire Insurance maps for 19th century towns named \"Springfield\". If you haven't completed the previous notebook, that's ok. It's not required.\n", "\n", "Let's retrieve the metadata associated with these files, such as titles, publication dates, and locations. We'll save it as a CSV alongside your downloaded files, so you can refer back to it later. \n", "\n", "If you were writing your own code, you would probably want to get the metadata at the same time you download the files, to minimize API requests and save time. But for the purposes of our demo, we'll make new API requests to get the metadata.\n", "\n", "If you remember, our search query was saved into the `searchURL` variable as https://www.loc.gov/collections/sanborn-maps/?dates=1800/1899&fa=location:springfield. Let's recreate that. \n", "\n", "We also created a `get_item_ids` function, to get the IDs of our query results. Let's recreate that as well.\n", "\n", "
\n", "

Run the next cell to:

\n", " \n", "create the `get_item_ids` function.\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def get_item_ids(url, items=[], conditional='True'):\n", " # Check that the query URL is not an item or resource link.\n", " exclude = [\"loc.gov/item\",\"loc.gov/resource\"]\n", " if any(string in url for string in exclude):\n", " raise NameError('Your URL points directly to an item or '\n", " 'resource page (you can tell because \"item\" '\n", " 'or \"resource\" is in the URL). Please use '\n", " 'a search URL instead. For example, instead ' \n", " 'of \\\"https://www.loc.gov/item/2009581123/\\\", '\n", " 'try \\\"https://www.loc.gov/maps/?q=2009581123\\\". ') \n", " \n", " # Request pages of 100 results at a time\n", " params = {\"fo\": \"json\", \"c\": 100, \"at\": \"results,pagination\"}\n", " call = requests.get(url, params=params)\n", " # Check that the API request was successful\n", " if (call.status_code==200) & ('json' in call.headers.get('content-type')):\n", " data = call.json()\n", " results = data['results']\n", " for result in results:\n", " # Filter out anything that's a colletion or web page\n", " filter_out = (\"collection\" in result.get(\"original_format\")) \\\n", " and (\"web page\" in result.get(\"original_format\")) \\\n", " and (eval(conditional)==False)\n", " if not filter_out:\n", " # Get the link to the item record\n", " if result.get(\"id\"):\n", " item = result.get(\"id\")\n", " # Filter out links to Catalog or other platforms\n", " if item.startswith(\"http://www.loc.gov/item\"):\n", " items.append(item)\n", " # Repeat the loop on the next page, unless we're on the last page. \n", " if data[\"pagination\"][\"next\"] is not None: \n", " next_url = data[\"pagination\"][\"next\"]\n", " get_item_ids(next_url, items, conditional)\n", "\n", " return items\n", " else:\n", " print('There was a problem. Try running the cell again, or check your searchURL.')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "When we run a search query, we get a significant amount of metadata about each of the results. However, it's not the full metadata about each item. For example, it doesn't include `location` metadata. To get the full metadata, after we run our query we must then request each of the results' item records. \n", "\n", "We'll run the `get_item_ids` function above, which runs our initial search query. It will save a list of item ids to the `ids` variable. Later, we'll get the full item records and metadata for each atlas. \n", "\n", "
\n", "

Run the next cell to:

\n", "\n", "generate a list of Springfield atlas records, and save their IDs to the variable `ids`. The cell will print out the number of results. This is the number of atlases downloaded in the last Jupyter notebook, and it is the number of rows our metadata CSV spreadsheet will have. We can use the `len` function to tell us the length of `ids`.\n", "\n", "If you'd like to try a different query, update the URL in the `searchURL` variable.\n", "\n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "22" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "searchURL = 'https://www.loc.gov/collections/sanborn-maps/?dates=1800/1899&fa=location:springfield'\n", "\n", "ids = get_item_ids(searchURL, items=[])\n", "len(ids)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 3. Harvest the metadata\n", "\n", "Now we'll write a function to request the full item record for each of our 22 search results. This function will fetch each item record as JSON, and retrieve selected fields we specify. For this example, let's say that we want the following metadata fields:\n", "- title\n", "- notes\n", "- location\n", "- date\n", "- item ID\n", "\n", "In order to know how to write the function, we'll need to understand how an item record is structured. \n", "\n", "
\n", "

Run the next cell to:

\n", "\n", "look at how the metadata in an item record is structured, by looking at the first item in `ids`.\n", "\n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "---Metadata for the query's first result----\n", "\n", "Title: \n", "Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "\n", "Notes: \n", "[' Feb 1884. ', ' 15. ']\n", "\n", "Location: \n", "[{'illinois': 'https://www.loc.gov/search/?fa=location:illinois&fo=json'}, {'sangamon county': 'https://www.loc.gov/search/?fa=location:sangamon+county&fo=json'}, {'springfield': 'https://www.loc.gov/search/?fa=location:springfield&fo=json'}]\n", "\n", "Date: \n", "1884-02\n", "\n", "Item ID (URL): \n", "http://www.loc.gov/item/sanborn02163_001/\n", "\n", "View item record json in your web browser: \n", "http://www.loc.gov/item/sanborn02163_001/?fo=json\n" ] } ], "source": [ "# Get the id of the first item in our list\n", "first_result = ids[0]\n", "# Make the API call.\n", "item = requests.get(first_result, params = {\"fo\": \"json\"})\n", "# Tell Python to read the result as JSON.\n", "item_json = item.json()\n", "# Get the \"item\" section of the JSON record.\n", "item_metadata = item_json['item']\n", "\n", "print('---Metadata for the query\\'s first result----\\n')\n", "print('Title: ')\n", "print(item_metadata['title'])\n", "print('\\nNotes: ')\n", "print(item_metadata['notes'])\n", "print('\\nLocation: ')\n", "print(item_metadata['location'])\n", "print('\\nDate: ')\n", "print(item_metadata['date'])\n", "print('\\nItem ID (URL): ')\n", "print(item_metadata['id'])\n", "print('\\nView item record json in your web browser: ')\n", "print(item_metadata['id']+'?fo=json')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "

Tip

\n", " \n", "Most web browsers have built-in JSON viewers. Try copying the link above labelled \"View item record json in your web browser\" into various browsers, to see how they each visualize JSON. \n", "\n", "You can also view the full JSON item record in this Jupyter notebook by running `item_metadata` or `print(item_metadata)`.\n", "\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "-------\n", "

How is the metadata structured?

\n", "\n", "Notice in the output above that the `Notes` and `Location` values are in square brackets: \n", "\n", "```\n", "Notes: \n", "[' Feb 1884. ', ' 15. ']\n", "\n", "Location: \n", "[{'illinois': 'https://www.loc.gov/search/?fa=location:illinois&fo=json'}, {'sangamon county': 'https://www.loc.gov/search/?fa=location:sangamon+county&fo=json'}, {'springfield': 'https://www.loc.gov/search/?fa=location:springfield&fo=json'}]\n", "```\n", "\n", "This indicates that these values are Python lists, containing multiple values. Each value in the list is separated by a comma. In `Notes`, there are two values in the list, and each is surrounded by single quotes. \n", "\n", "In loc.gov, `Notes` is a general field that can contain a range of information. For Sanborns, it is used to hold publication date and number of sheets. In this example, the `15` indicates 15 sheets in this particular Sanborn atlas.\n", "\n", "The structure of the `Location` field is a little more complicated. It's a list, but each item in the list is a Python dictionary. The example `Location` above is a list of three dictionaries. The first dictionary in the list looks like this:\n", "\n", "```\n", "{'illinois': 'https://www.loc.gov/search/?fa=location:illinois&fo=json'}\n", "```\n", "\n", "Curly brackets are used around dictionaries; square brackets are around lists. This dictionary has a single \"key:value\" pair. The key is \"illinois\". The value is a URL. \n", "\n", "The URL isn't useful for our purposes. For this example item, `Location` has three dictionaries, and their keys are: \"illinois\", \"sangamon county\", and \"springfield\". This tells us that the atlas is in Springfield, Sangamon County, Illinois. Notice that the metadata itself doesn't indicate any hierarchy between the locations.\n", "\n", "When we harvest our metadata, we're going to save it into a CSV file. For this CSV, any fields that contain lists will be split into muiltple columns. For location, we'll get the keys (like \"illinois\", \"sangamon county\", \"springfield\") and we'll ignore the URLs. \n", "\n", "

Let's create a function that will harvest item record metadata into a CSV.

\n", "\n", "\n", "The function will: \n", "- take our list of items (`ids`)\n", "- use the API to request each item record as JSON\n", "- extract the metadata fields we want from each record\n", "- add those fields to something Python calls a \"dataframe\"\n", "- save the dataframe as a CSV file\n", "\n", "The functions in this notebook are large and do many things. In the real world, best practice for Python functions is usually to break them up into multiple small functions, where each function does one thing.\n", "\n", "
\n", "

Run the next cell to:

\n", "\n", "create function `get_metadata_from_ids` for harvesting and saving our metadata to a CSV file. \n", "\n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
\n" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "def get_metadata_from_ids(ids):\n", " # List the fields we want.\n", " fields = ['title', 'notes','location','date']\n", " # Create a blank dataframe\n", " metadata_dataframe = pd.DataFrame()\n", " # Iterate through the IDs in our list\n", " for id_url in ids:\n", " print('Getting metadata for: '+id_url)\n", " # Create a blank dictionary for each ID. \n", " item_dictnry = {}\n", " # Add the item ID to the dictionary.\n", " item_dictnry['id'] = id_url\n", " params = {\"fo\": \"json\"}\n", " try:\n", " # Make the API call for item record\n", " item = requests.get(id_url, params=params)\n", " item_json = item.json()\n", " item_metadata = item_json['item']\n", " # Get the number of pages\n", " try:\n", " pages = len(item_json['resources'][0]['files'])\n", " except:\n", " pages = None\n", " item_dictnry['page_count'] = pages\n", " # Iterate through our list of desired fields\n", " for field in fields:\n", " # Check if the field is a list\n", " field_type = type(item_metadata[field])\n", " # If the field is a list, get all values from it\n", " if field_type==list:\n", " # Check how long the list is\n", " number_cols = len(item_metadata[field])\n", " # Make a numerical list from the length\n", " number_range = range(number_cols)\n", " # For each place in the list:\n", " for i in number_range:\n", " # Get the place number as a string\n", " i_str = str(i)\n", " # If field is location, get keys from the dictionary\n", " if field == 'location':\n", " try:\n", " placename = item_metadata[field][i].keys()\n", " item_dictnry[field+i_str] = list(placename)[0]\n", " except:\n", " item_dictnry[field+i_str] = None \n", " # If the field isn't location, just get the list values\n", " else:\n", " try:\n", " item_dictnry[field+i_str] = \\\n", " item_metadata[field][i]\n", " except:\n", " item_dictnry[field+i_str] = None \n", " #If the field isn't a list, get the field's value. \n", " else:\n", " try:\n", " item_dictnry[field] = item_metadata[field]\n", " except:\n", " item_dictnry[field] = None \n", "\n", " #If anything goes wrong, make a CSV row of None values.\n", " except:\n", " for field in fields:\n", " item_dictnry[field] = None\n", " # Parse out the last section of the id URL\n", " item_dictnry['id_simplified'] = item_dictnry['id'].split('/')[-2] \n", " # Add each item to the end of the dataframe\n", " metadata_dataframe = metadata_dataframe.append(\n", " item_dictnry, ignore_index=True\n", " ).copy()\n", " # Pause before making an API call for the next item.\n", " time.sleep(5)\n", " # Function output is the dataframe.\n", " return metadata_dataframe" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Let's run the function above.

\n", "\n", "The function will create a Python dataframe of our metadata. A dataframe is like a super-powered table for data calculation and analysis. We'll save that dataframe to a CSV file. The CSV file will be saved in the `saveTo` folder that you specify below. The filename will be `metadata.csv`.\n", "\n", "
\n", "\n", "

Run the next cell to:

\n", "\n", "run the function `get_metadata_from_ids` and save the results to a CSV named `metadata.csv` into the folder you specify in the `saveTo` variable.\n", "\n", "Be sure to edit `saveTo` to point to a folder on your computer.\n", "\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Getting metadata for: http://www.loc.gov/item/sanborn02163_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn02163_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn02163_003/\n", "Getting metadata for: http://www.loc.gov/item/sanborn03245_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn03245_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn03245_003/\n", "Getting metadata for: http://www.loc.gov/item/sanborn03858_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn03858_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn04392_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn04392_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn04881_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn04881_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn04881_003/\n", "Getting metadata for: http://www.loc.gov/item/sanborn04881_004/\n", "Getting metadata for: http://www.loc.gov/item/sanborn06900_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn06900_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn06900_003/\n", "Getting metadata for: http://www.loc.gov/item/sanborn08380_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn08380_002/\n", "Getting metadata for: http://www.loc.gov/item/sanborn08380_003/\n", "Getting metadata for: http://www.loc.gov/item/sanborn08950_001/\n", "Getting metadata for: http://www.loc.gov/item/sanborn08950_002/\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
dateidid_simplifiedlocation0location1location2notes0notes1page_counttitlenotes2location3
01884-02http://www.loc.gov/item/sanborn02163_001/sanborn02163_001illinoissangamon countyspringfieldFeb 1884.15.15.0Sanborn Fire Insurance Map from Springfield, S...NaNNaN
11890-07http://www.loc.gov/item/sanborn02163_002/sanborn02163_002illinoissangamon countyspringfieldJul 1890.26.26.0Sanborn Fire Insurance Map from Springfield, S...NaNNaN
21896http://www.loc.gov/item/sanborn02163_003/sanborn02163_003illinoissangamon countyspringfield1896.81.81.0Sanborn Fire Insurance Map from Springfield, S...Map of congested district. Bound.NaN
31886-08http://www.loc.gov/item/sanborn03245_001/sanborn03245_001kentuckyspringfieldwashington countyAug 1886.2.2.0Sanborn Fire Insurance Map from Springfield, W...NaNNaN
41893-02http://www.loc.gov/item/sanborn03245_002/sanborn03245_002kentuckyspringfieldwashington countyFeb 1893.2.2.0Sanborn Fire Insurance Map from Springfield, W...NaNNaN
51898-10http://www.loc.gov/item/sanborn03245_003/sanborn03245_003kentuckyspringfieldwashington countyOct 1898.3.3.0Sanborn Fire Insurance Map from Springfield, W...NaNNaN
61886http://www.loc.gov/item/sanborn03858_001/sanborn03858_001hampden countymassachusettsspringfield1886.35.35.0Sanborn Fire Insurance Map from Springfield, H...Bound.NaN
71896http://www.loc.gov/item/sanborn03858_002/sanborn03858_002hampden countymassachusettsspringfield1896.85.93.0Sanborn Fire Insurance Map from Springfield, H...6 skeleton maps.NaN
81894-06http://www.loc.gov/item/sanborn04392_001/sanborn04392_001brown countyminnesotaspringfieldJun 1894.3.3.0Sanborn Fire Insurance Map from Springfield, B...NaNNaN
91899-12http://www.loc.gov/item/sanborn04392_002/sanborn04392_002brown countyminnesotaspringfieldDec 1899.3.3.0Sanborn Fire Insurance Map from Springfield, B...NaNNaN
101884-04http://www.loc.gov/item/sanborn04881_001/sanborn04881_001greene countymissourispringfieldApr 1884.8.8.0Sanborn Fire Insurance Map from Springfield, G...NaNNaN
111886-11-06http://www.loc.gov/item/sanborn04881_002/sanborn04881_002greene countymissourinorth springfieldNov 6 1886.14.14.0Sanborn Fire Insurance Map from Springfield, G...North Springfield.springfield
121891-06http://www.loc.gov/item/sanborn04881_003/sanborn04881_003greene countymissourispringfieldJun 1891.23.23.0Sanborn Fire Insurance Map from Springfield, G...NaNNaN
131896-07http://www.loc.gov/item/sanborn04881_004/sanborn04881_004greene countymissourispringfieldJul 1896.26.26.0Sanborn Fire Insurance Map from Springfield, G...NaNNaN
141886-09http://www.loc.gov/item/sanborn06900_001/sanborn06900_001clark countyohiospringfieldSep 1886.26.26.0Sanborn Fire Insurance Map from Springfield, C...NaNNaN
151891-11http://www.loc.gov/item/sanborn06900_002/sanborn06900_002clark countyohiospringfieldNov 1891.39.39.0Sanborn Fire Insurance Map from Springfield, C...NaNNaN
161894http://www.loc.gov/item/sanborn06900_003/sanborn06900_003clark countyohiospringfield1894.61.62.0Sanborn Fire Insurance Map from Springfield, C...4 skeleton maps. Bound.NaN
171888-01http://www.loc.gov/item/sanborn08380_001/sanborn08380_001robertson countyspringfieldtennesseeJan 1888.3.3.0Sanborn Fire Insurance Map from Springfield, R...NaNNaN
181893-04http://www.loc.gov/item/sanborn08380_002/sanborn08380_002robertson countyspringfieldtennesseeApr 1893.4.4.0Sanborn Fire Insurance Map from Springfield, R...NaNNaN
191898-01http://www.loc.gov/item/sanborn08380_003/sanborn08380_003robertson countyspringfieldtennesseeJan 1898.5.5.0Sanborn Fire Insurance Map from Springfield, R...NaNNaN
201885-06http://www.loc.gov/item/sanborn08950_001/sanborn08950_001springfieldvermontwindsor countyJun 1885.2.2.0Sanborn Fire Insurance Map from Springfield, W...NaNNaN
211894-08http://www.loc.gov/item/sanborn08950_002/sanborn08950_002springfieldvermontwindsor countyAug 1894.2.2.0Sanborn Fire Insurance Map from Springfield, W...NaNNaN
\n", "
" ], "text/plain": [ " date id id_simplified \\\n", "0 1884-02 http://www.loc.gov/item/sanborn02163_001/ sanborn02163_001 \n", "1 1890-07 http://www.loc.gov/item/sanborn02163_002/ sanborn02163_002 \n", "2 1896 http://www.loc.gov/item/sanborn02163_003/ sanborn02163_003 \n", "3 1886-08 http://www.loc.gov/item/sanborn03245_001/ sanborn03245_001 \n", "4 1893-02 http://www.loc.gov/item/sanborn03245_002/ sanborn03245_002 \n", "5 1898-10 http://www.loc.gov/item/sanborn03245_003/ sanborn03245_003 \n", "6 1886 http://www.loc.gov/item/sanborn03858_001/ sanborn03858_001 \n", "7 1896 http://www.loc.gov/item/sanborn03858_002/ sanborn03858_002 \n", "8 1894-06 http://www.loc.gov/item/sanborn04392_001/ sanborn04392_001 \n", "9 1899-12 http://www.loc.gov/item/sanborn04392_002/ sanborn04392_002 \n", "10 1884-04 http://www.loc.gov/item/sanborn04881_001/ sanborn04881_001 \n", "11 1886-11-06 http://www.loc.gov/item/sanborn04881_002/ sanborn04881_002 \n", "12 1891-06 http://www.loc.gov/item/sanborn04881_003/ sanborn04881_003 \n", "13 1896-07 http://www.loc.gov/item/sanborn04881_004/ sanborn04881_004 \n", "14 1886-09 http://www.loc.gov/item/sanborn06900_001/ sanborn06900_001 \n", "15 1891-11 http://www.loc.gov/item/sanborn06900_002/ sanborn06900_002 \n", "16 1894 http://www.loc.gov/item/sanborn06900_003/ sanborn06900_003 \n", "17 1888-01 http://www.loc.gov/item/sanborn08380_001/ sanborn08380_001 \n", "18 1893-04 http://www.loc.gov/item/sanborn08380_002/ sanborn08380_002 \n", "19 1898-01 http://www.loc.gov/item/sanborn08380_003/ sanborn08380_003 \n", "20 1885-06 http://www.loc.gov/item/sanborn08950_001/ sanborn08950_001 \n", "21 1894-08 http://www.loc.gov/item/sanborn08950_002/ sanborn08950_002 \n", "\n", " location0 location1 location2 notes0 \\\n", "0 illinois sangamon county springfield Feb 1884. \n", "1 illinois sangamon county springfield Jul 1890. \n", "2 illinois sangamon county springfield 1896. \n", "3 kentucky springfield washington county Aug 1886. \n", "4 kentucky springfield washington county Feb 1893. \n", "5 kentucky springfield washington county Oct 1898. \n", "6 hampden county massachusetts springfield 1886. \n", "7 hampden county massachusetts springfield 1896. \n", "8 brown county minnesota springfield Jun 1894. \n", "9 brown county minnesota springfield Dec 1899. \n", "10 greene county missouri springfield Apr 1884. \n", "11 greene county missouri north springfield Nov 6 1886. \n", "12 greene county missouri springfield Jun 1891. \n", "13 greene county missouri springfield Jul 1896. \n", "14 clark county ohio springfield Sep 1886. \n", "15 clark county ohio springfield Nov 1891. \n", "16 clark county ohio springfield 1894. \n", "17 robertson county springfield tennessee Jan 1888. \n", "18 robertson county springfield tennessee Apr 1893. \n", "19 robertson county springfield tennessee Jan 1898. \n", "20 springfield vermont windsor county Jun 1885. \n", "21 springfield vermont windsor county Aug 1894. \n", "\n", " notes1 page_count title \\\n", "0 15. 15.0 Sanborn Fire Insurance Map from Springfield, S... \n", "1 26. 26.0 Sanborn Fire Insurance Map from Springfield, S... \n", "2 81. 81.0 Sanborn Fire Insurance Map from Springfield, S... \n", "3 2. 2.0 Sanborn Fire Insurance Map from Springfield, W... \n", "4 2. 2.0 Sanborn Fire Insurance Map from Springfield, W... \n", "5 3. 3.0 Sanborn Fire Insurance Map from Springfield, W... \n", "6 35. 35.0 Sanborn Fire Insurance Map from Springfield, H... \n", "7 85. 93.0 Sanborn Fire Insurance Map from Springfield, H... \n", "8 3. 3.0 Sanborn Fire Insurance Map from Springfield, B... \n", "9 3. 3.0 Sanborn Fire Insurance Map from Springfield, B... \n", "10 8. 8.0 Sanborn Fire Insurance Map from Springfield, G... \n", "11 14. 14.0 Sanborn Fire Insurance Map from Springfield, G... \n", "12 23. 23.0 Sanborn Fire Insurance Map from Springfield, G... \n", "13 26. 26.0 Sanborn Fire Insurance Map from Springfield, G... \n", "14 26. 26.0 Sanborn Fire Insurance Map from Springfield, C... \n", "15 39. 39.0 Sanborn Fire Insurance Map from Springfield, C... \n", "16 61. 62.0 Sanborn Fire Insurance Map from Springfield, C... \n", "17 3. 3.0 Sanborn Fire Insurance Map from Springfield, R... \n", "18 4. 4.0 Sanborn Fire Insurance Map from Springfield, R... \n", "19 5. 5.0 Sanborn Fire Insurance Map from Springfield, R... \n", "20 2. 2.0 Sanborn Fire Insurance Map from Springfield, W... \n", "21 2. 2.0 Sanborn Fire Insurance Map from Springfield, W... \n", "\n", " notes2 location3 \n", "0 NaN NaN \n", "1 NaN NaN \n", "2 Map of congested district. Bound. NaN \n", "3 NaN NaN \n", "4 NaN NaN \n", "5 NaN NaN \n", "6 Bound. NaN \n", "7 6 skeleton maps. NaN \n", "8 NaN NaN \n", "9 NaN NaN \n", "10 NaN NaN \n", "11 North Springfield. springfield \n", "12 NaN NaN \n", "13 NaN NaN \n", "14 NaN NaN \n", "15 NaN NaN \n", "16 4 skeleton maps. Bound. NaN \n", "17 NaN NaN \n", "18 NaN NaN \n", "19 NaN NaN \n", "20 NaN NaN \n", "21 NaN NaN " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "saveTo = 'C:/Users/rtrent/jupyter-notebooks/sanborn-images/'\n", "\n", "metadata_dataframe = get_metadata_from_ids(ids)\n", "metadata_dataframe.to_csv(saveTo + '/metadata.csv')\n", "metadata_dataframe" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "

Tip

\n", " \n", "When the cell above finishes running, scroll down to the bottom where you will see the `metadata_dataframe` displayed. Dataframes display like spreadsheets.\n", "\n", "
\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 4. Basic metadata analysis\n", "Now you have a CSV spreadsheet of metadata. If you completed the previous Jupyter notebook, you also have image files for these atlases downloaded to your computer (we'll assume for our purposes that you completed that notebook, but it's ok if you haven't). \n", "\n", "All of the information in that CSV is also at hand in this Jupyter notebook, in what's called a \"dataframe\". Dataframes come with the \"Pandas\" Python library, and you can do lots of things with dataframes that you can't easily do with dictionaries or lists. \n", "\n", "In the last notebook, each of your image files was downloaded into a folder on your computer. These folders are named according to the ID of each item. \n", "\n", "For example, you might have a folder called \"sanborn02163_001\", containing a GIF image file for each page. These images belong to a Sanborn atlas with the id \"sanborn02163_001\", which can be found online at https://loc.gov/item/sanborn02163_001\n", "\n", "Using our dataframe of metadata, we can quickly pull up basic metadata about the atlas in the sanborn02163_001 folder, like location and date. We'll do this by looking for the string 'sanborn02163_001' in the `id_simplified` column.\n", "\n", "
\n", "

Run the next cell to:

\n", "\n", "look for metadata about the downloaded atlas `sanborn02163_001`. You can change \"sanborn02163_001\" below for any other atlas id (aka, folder) that you've just downloaded.\n", "\n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
dateidid_simplifiedlocation0location1location2notes0notes1page_counttitlenotes2location3
01884-02http://www.loc.gov/item/sanborn02163_001/sanborn02163_001illinoissangamon countyspringfieldFeb 1884.15.15.0Sanborn Fire Insurance Map from Springfield, S...NaNNaN
\n", "
" ], "text/plain": [ " date id id_simplified \\\n", "0 1884-02 http://www.loc.gov/item/sanborn02163_001/ sanborn02163_001 \n", "\n", " location0 location1 location2 notes0 notes1 page_count \\\n", "0 illinois sangamon county springfield Feb 1884. 15. 15.0 \n", "\n", " title notes2 location3 \n", "0 Sanborn Fire Insurance Map from Springfield, S... NaN NaN " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "item_id = 'sanborn02163_001'\n", "metadata_dataframe[metadata_dataframe['id_simplified']==item_id]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---------\n", "

Found!

\n", "\n", "We can see that \"sanborn02163_001\" is a map of Springfield in Sangamon County, Illinois from February 1884. It has 15 sheets. (The number of sheets is in the `notes` field. We've also calculated it from the number of files in the JSON's `resource` field, and saved this to the `page_count` column.)\n", "\n", "

Did we download any other atlases from the same Springfield in Sangamon County?

\n", "\n", "Let's see. We'll look in our dataframe for rows where the strings 'illinois', 'sangamon county', and 'springfield' appear in any of the location columns (alternatively, we could also search using the `title` field, but we'll stick with the `location` field for now.)\n", "\n", "
\n", "

Run the next cell to:

\n", "\n", "look for any other atlases we've downloaded for Springfield, Sangamon County, Illinois\n", "\n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
\n" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
dateidid_simplifiedlocation0location1location2notes0notes1page_counttitlenotes2location3
01884-02http://www.loc.gov/item/sanborn02163_001/sanborn02163_001illinoissangamon countyspringfieldFeb 1884.15.15.0Sanborn Fire Insurance Map from Springfield, S...NaNNaN
11890-07http://www.loc.gov/item/sanborn02163_002/sanborn02163_002illinoissangamon countyspringfieldJul 1890.26.26.0Sanborn Fire Insurance Map from Springfield, S...NaNNaN
21896http://www.loc.gov/item/sanborn02163_003/sanborn02163_003illinoissangamon countyspringfield1896.81.81.0Sanborn Fire Insurance Map from Springfield, S...Map of congested district. Bound.NaN
\n", "
" ], "text/plain": [ " date id id_simplified \\\n", "0 1884-02 http://www.loc.gov/item/sanborn02163_001/ sanborn02163_001 \n", "1 1890-07 http://www.loc.gov/item/sanborn02163_002/ sanborn02163_002 \n", "2 1896 http://www.loc.gov/item/sanborn02163_003/ sanborn02163_003 \n", "\n", " location0 location1 location2 notes0 notes1 page_count \\\n", "0 illinois sangamon county springfield Feb 1884. 15. 15.0 \n", "1 illinois sangamon county springfield Jul 1890. 26. 26.0 \n", "2 illinois sangamon county springfield 1896. 81. 81.0 \n", "\n", " title \\\n", "0 Sanborn Fire Insurance Map from Springfield, S... \n", "1 Sanborn Fire Insurance Map from Springfield, S... \n", "2 Sanborn Fire Insurance Map from Springfield, S... \n", "\n", " notes2 location3 \n", "0 NaN NaN \n", "1 NaN NaN \n", "2 Map of congested district. Bound. NaN " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#List of location terms we want to find\n", "look_for = ['illinois','sangamon county','springfield']\n", "#List of columns to look in\n", "look_in = ['location0','location1','location2']\n", "# Create a new dataframe by looking at the values in all of the\n", "# \"look_in\" columns and extracting all rows where that value is \n", "# in the list of \"look_for\" terms.\n", "\n", "search_metadata = metadata_dataframe[\n", " metadata_dataframe[look_in].isin(look_for).all(axis=1)\n", "]\n", "\n", "search_metadata" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

What if we want to analyze our overall results?

\n", "\n", "For example, what is the average number of pages in the atlases we downloaded?\n", "\n", "Pandas and Numpy (another Python module) offer many functions for running calculations on data in dataframes. Here, we'll use a simple one built into Pandas: the `.describe()` function. Used on the `page_count` column, `.describe()` can give us information such as:\n", "\n", "- the average number of pages in the Sanborn map atlases we've downloaded\n", "- the largest number of pages in any atlas we've downloaded\n", "- the smallest number of pages in any atlas we've downloaded\n", "- standard deviation of page counts\n", "\n", "
\n", "

Run the next cell to:

\n", "\n", "get a summary of the number of pages in the atlases we've downloaded (min, max, and mean).\n", "\n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
\n" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Smallest number of pages of a downloaded Sanborn atlas:\n", "2.0\n", "Largest number of pages of a downloaded Sanborn atlas:\n", "93.0\n", "Average number of pages (mean) of the downloaded Sanborn atlases:\n", "21.681818181818183\n" ] } ], "source": [ "print('Smallest number of pages of a downloaded Sanborn atlas:')\n", "print(metadata_dataframe.page_count.describe()['min'])\n", "print('Largest number of pages of a downloaded Sanborn atlas:')\n", "print(metadata_dataframe.page_count.describe()['max'])\n", "print('Average number of pages (mean) of the downloaded Sanborn atlases:') \n", "print(metadata_dataframe.page_count.describe()['mean'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 5. Metadata charts\n", "\n", "

We can also visualize our results.

\n", "\n", "For example, we can analyze dates.\n", "\n", "Using a Python module called `matplotlib`, we can chart the frequency of atlases published, by year.\n", "\n", "
\n", "

Run the next cell to:

\n", "chart the downloaded atlases by publication year. \n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "#Create a column from \"date\" that only includes the year.\n", "metadata_dataframe['year'] = metadata_dataframe['date'].str[:4]\n", "#Tell python to interpret that column as a datetime.\n", "metadata_dataframe['year'] = metadata_dataframe['year']\\\n", " .astype(\"datetime64[ns]\")\n", "#Create the display\n", "visualize = metadata_dataframe.year.groupby(\n", " metadata_dataframe['year'].dt.year\n", " ).count()\n", "visualize.plot(kind=\"bar\")\n", "plt.title('Downloaded Sanborn Atlases, by Publication Year')\n", "plt.xlabel('Publication Year')\n", "plt.ylabel('No. of Atlases')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Or we could chart how many pages are in each atlas

\n", "\n", "
\n", "

Run the next cell to:

\n", " \n", "chart the downloaded atlases by number of pages per atlas. \n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "#Ignore any rows where page count is blank\n", "page_count = metadata_dataframe[\n", " metadata_dataframe['page_count'].notnull()\n", " ].copy()\n", "#Create the display\n", "visualize = metadata_dataframe.page_count.groupby(\n", " page_count['page_count']\n", " ).count()\n", "visualize.plot(kind=\"bar\")\n", "plt.title('Downloaded Sanborn Atlases, by Page Count')\n", "plt.xlabel('No. of Pages')\n", "plt.ylabel('No. of Atlases')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 6. Metadata maps and Wikidata\n", "\n", "

Let's get a larger set of metadata, and visualize it with a choropleth map and timeline map.

\n", "\n", "Python has many visualization modules that build on Matplotlib. Here, we'll use one called `plotly`. Let's use it to visualize information about Sanborn mapping of Illinois counties over time. \n", "\n", "To do this, we'll need to get some extra metadata from Wikidata, about the counties' locations. \n", "\n", "Specifically, we'll:\n", "\n", "1. get metadata from loc.gov for all of the Illinois Sanborn atlases online\n", "2. get location information from Wikidata for each Illinois county\n", "3. map the atlases, by county and publication year\n", "\n", "To combine the loc.gov data with Wikidata data, we'll use something called a SPARQL query. This is how data is retrieved from Wikidata, using SPARQL.\n", "\n", "

First, let's write a new function that gets metadata about Illinois Sanborns from loc.gov.

\n", "\n", "For our location metadata, we need to get county names. In order to minimize the number of API requests we'll make, let's parse the county names from the `title` field rather than from the `location` metadata field. This will allow us to get all our information from our query results, without having to reach atlas's individual item records. The `location` field is in the item records, but isn't in the query result records. \n", "\n", "The county metadata is a little messy. We'll need to account for various types of \"counties\", as in these examples:\n", "\n", "* \"Belle Glade, Palm Beach County, Florida\" (standard pattern)\n", "* \"Cape Girardeau, Cape Girardeau, Missouri\" (counties missing the word \"County\")\n", "* \"Mankato, Blue Earth And Nicollet Counties, Minnesota\" (two counties)\n", "* \"Kansas City, Jackson, Clay, And Platte Counties, Missouri\" (three or more counties)\n", "* \"Saint Louis, Independent City, Missouri\" (cities without counties)\n", "* \"New Orleans, Orleans Parish, Louisiana\" (county-like entities)\n", "* \"Juneau, Juneau Census Division, Alaska\" (county-like entities whose status has changed over time)\n", "\n", "We'll tackle this inside our function, with a series of regular expressions. More details are in the comments within the function.\n", "\n", "
\n", "\n", "

Run the next cell to:

\n", " \n", "define the `get_Sanborn_counties` function, which creates a dataframe of atlases based on an API query. Any atlas that is labelled with more than one county (or county-like entity) will have a row for each county. \n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "'''Get atlases' location and date info from loc.gov'''\n", "def get_Sanborn_counties(url,locations=[]): \n", " params = {\"fo\": \"json\", \"c\": 200, \"at\": \"results,pagination\"}\n", " call = requests.get(url, params=params)\n", " #Check that the API request was successful.\n", " if (call.status_code==200) & ('json' in call.headers.get('content-type')):\n", " data = call.json()\n", " results = data['results']\n", " for result in results:\n", " #Try to extract the atlas year.\n", " try:\n", " date = result['date']\n", " year = date.split('-')[0]\n", " year = int(year)\n", " except:\n", " date = None\n", " year = None\n", " #Try to extract the city, county, and state from the title.\n", " try:\n", " title_location = result['title'].replace(\n", " 'Sanborn Fire Insurance Map from ',''\n", " )\n", " print('Extracting locations from: ' + result['title'])\n", " except:\n", " title_location = ''\n", " #Try to parse the city, county, and state info. \n", " try:\n", " #Split the title at each comma.\n", " prep = re.split(', ',title_location)\n", " #The state will be at the end.\n", " state = prep[-1]\n", " #Remove any periods from the state name\n", " state_clean = state.replace('.','')\n", " #The city will be at the beginning.\n", " city = prep[0]\n", " #The county will be in the middle.\n", " county_prep = prep[1:-1]\n", " #If there are multiple counties, combine them back together. \n", " county = ', '.join(county_prep)\n", " #Remove any county-like labels that might not be used today.\n", " try: \n", " county = county.replace(' Census Division','')\n", " except:\n", " pass\n", " #Account for other special circumstances in county names\n", " #If there are two counties separated by \"and\", do some prep\n", " two_counties = re.compile(\n", " r\"^(.+) and (.+) count(ies|y)$\", \n", " re.IGNORECASE\n", " )\n", " #If there is just one county . . . \n", " if len(county_prep) == 1:\n", " #Independent Cities: save the city as the county\n", " if county == \"Independent City\":\n", " location = {\n", " 'date':date,\n", " 'year':year,\n", " 'state':state_clean, \n", " 'county':city, \n", " 'city':city, \n", " 'count':1\n", " }\n", " locations.append(location) \n", " #Two counties: split\n", " elif re.match(two_counties, county):\n", " county_1 = re.match(two_counties, county).groups()[0]\n", " county_2 = re.match(two_counties, county).groups()[1]\n", " location_1 = {\n", " 'date':date,\n", " 'year':year,\n", " 'state':state_clean, \n", " 'county':county_1, \n", " 'city':city, \n", " 'count':1\n", " }\n", " location_2 = {\n", " 'date':date,\n", " 'year':year,\n", " 'state':state_clean, \n", " 'county':county_2, \n", " 'city':city, \n", " 'count':1\n", " }\n", " locations.append(location_1)\n", " locations.append(location_2) \n", " #\"Normal\" counties and unchanged county-like entities\n", " else:\n", " location = {\n", " 'date':date,\n", " 'year':year,\n", " 'state':state_clean, \n", " 'county':county, \n", " 'city':city, \n", " 'count':1\n", " }\n", " locations.append(location)\n", " #Three or more counties (1+ commas): split\n", " elif len(county_prep)>1:\n", " for x in range(0, len(county_prep)):\n", " county_x = county_prep[x]\n", " county_x = re.sub(r'[a|A]nd ','',county_x)\n", " county_x = re.sub(' Counties','',county_x)\n", " location = {\n", " 'date':date,\n", " 'year':year,\n", " 'state':state_clean, \n", " 'county':county_x, \n", " 'city':city,\n", " 'count':1\n", " }\n", " locations.append(location)\n", " #If city, county, state can't be parsed, warn the user. \n", " except:\n", " print('Could not parse: ' + result['title'])\n", " print(county)\n", " print(county_prep)\n", " #Paginate through API query\n", " if data[\"pagination\"][\"next\"] is not None:\n", " time.sleep(5)\n", " next_url = data[\"pagination\"][\"next\"]\n", " get_Sanborn_counties(next_url,locations)\n", " else:\n", " print('done!')\n", " \n", " atlases_df=pd.DataFrame(locations)\n", " #Remove \"County\" from the county names, to assist Wikidata queries\n", " atlases_df['county'] = atlases_df['county'].str.replace(' County','')\n", " return atlases_df\n", " #If the API request failed, stop early and warn the user\n", " else:\n", " print('Stopping early\\n')\n", " print('API request was unsuccessful: '+url+' Status was: '+str(call.status_code))\n", " print('Try running the cell again, or check your \\\"url\\\" variable.')\n", " if len(locations)>1:\n", " atlases_df=pd.DataFrame(locations)\n", " return atlases_df\n", " else:\n", " return None" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "

Run the next cell to:

\n", " \n", "run the `get_Sanborn_counties` function to retrieve and clean metadata from loc.gov, for Illinois Sanborn atlases.\n", "\n", "The output will be the dataframe `atlases_df`, and the first 6 lines will display.\n", "\n", "This cell may take a long time to run!\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Abingdon, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Abingdon, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Abingdon, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Abingdon, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Albion, Edwards County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Albion, Edwards County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Albion, Edwards County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aledo, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aledo, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aledo, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aledo, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aledo, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alexis, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alexis, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altamont, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altamont, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altamont, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altamont, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altona, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altona, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altona, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altona, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Altona, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Amboy, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Amboy, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Amboy, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Amboy, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Amboy, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Amboy, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Anna, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Anna, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Anna, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Anna, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Antioch, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arcola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arcola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arcola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arcola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arcola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Argenta, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arthur, Moultrie And Douglas Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arthur, Moultrie And Douglas Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arthur, Moultrie And Douglas Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Arthur, Moultrie And Douglas Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashland, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashland, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashland, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashley, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashley, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashley, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashmore, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashmore, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashton, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ashton, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Assumption, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Assumption, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Assumption, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Assumption, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Astoria, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Astoria, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Astoria, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Athens, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Athens, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Athens, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Athens, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Atlanta, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Atlanta, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Atlanta, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Atlanta, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Atwood, Douglas And Piatt Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Atwood, Douglas And Piatt Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Auburn, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Auburn, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Auburn, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Auburn, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Augusta, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Augusta, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Augusta, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Augusta, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Aurora, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ava, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ava, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Avon, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Avon, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Avon, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Avon, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Barry, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Barry, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Barry, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Barry, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Barry, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Batavia, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Batavia, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Batavia, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Batavia, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Batavia, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beardstown, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beardstown, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beardstown, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beardstown, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beardstown, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beardstown, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belleville, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belvidere, Boone County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belvidere, Boone County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belvidere, Boone County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belvidere, Boone County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belvidere, Boone County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Belvidere, Boone County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bement, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bement, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bement, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bement, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Benld, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bensenville, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bensenville, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Benson, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Benton, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Benton, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Benton, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Benton, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bethalto, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bethalto, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bethany, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bethany, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bethany, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bethany, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blandinsville, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blandinsville, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blandinsville, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blandinsville, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bloomington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blue Mound, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blue Mound, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blue Mound, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Blue Mound, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bowen, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braceville, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braceville, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braceville, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braceville, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bradford, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bradford, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braidwood, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braidwood, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braidwood, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Braidwood, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Breese, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Breese, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bridgeport, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bridgeport, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Brighton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Brighton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Brighton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Broadlands, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Brockton, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Brockton, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Brookport, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Buckley, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Buckley, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Buckley, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Buda, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Buda, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Buffalo, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bunker Hill, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bunker Hill, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bunker Hill, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bunker Hill, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bushnell, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bushnell, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bushnell, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bushnell, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Bushnell, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Byron, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Byron, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Byron, Ogle County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Cable, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cable, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cairo, Alexander County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cambridge, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cambridge, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cambridge, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cambridge, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cambridge, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Camp Point, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Camp Point, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Camp Point, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carbondale, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carbondale, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carbondale, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carbondale, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carbondale, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlinville, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlinville, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlinville, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlinville, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlock, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlyle, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlyle, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlyle, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carlyle, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carmi, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carmi, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carmi, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carmi, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carmi, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carrier Mills, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carrollton, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carrollton, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carrollton, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carrollton, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carrollton, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carterville, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carterville, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carterville, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carterville, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Carthage, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Casey, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Casey, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Casey, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Casey, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Catlin, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Catlin, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Centralia, Marion, Clinton, Jefferson, and Washington Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cerro Gordo, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cerro Gordo, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cerro Gordo, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cerro Gordo, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Champaign, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Champaign, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Champaign, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Champaign, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Champaign, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Champaign, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chandlerville, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chandlerville, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chandlerville, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chapin, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chapin, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chapin, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Charleston, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Charleston, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Charleston, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Charleston, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Charleston, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Charleston, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chatham, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chatsworth, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chatsworth, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chatsworth, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chatsworth, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chebanse, Iroquois And Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chebanse, Iroquois And Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chebanse, Iroquois And Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chenoa, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chenoa, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chenoa, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chenoa, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chenoa, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chenoa, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cherry, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cherry Valley, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chester, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chester, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chester, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chester, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chester, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chicago, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chillicothe, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chillicothe, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chillicothe, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chillicothe, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chrisman, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chrisman, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Chrisman, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Christopher, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Christopher, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clay City, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clay City, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clayton, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clayton, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clayton, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clayton, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clinton, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clinton, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clinton, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clinton, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clinton, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Clinton, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coal City, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coal City, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coal City, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coal City, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coal City, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coal City, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cobden, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cobden, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cobden, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colchester, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colchester, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colchester, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colchester, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colfax, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colfax, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colfax, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Colfax, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Collinsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Collinsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Collinsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Collinsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Columbia, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Columbia, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Columbia, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Columbia, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cook County, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cook County, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cordova, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Coulterville, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Creal Springs, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Creal Springs, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Creal Springs, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crete, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crete, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crete, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cuba, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cuba, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cuba, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cuba, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Cullom, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dallas City, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dallas City, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danvers, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danvers, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danvers, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Danville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Kalb, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Kalb, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Kalb, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Kalb, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Kalb, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Land, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Land, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from De Pue, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Decatur, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Deer Creek, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Deerfield, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Deerfield, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Deerfield, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Delavan, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Delavan, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Delavan, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Delavan, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Des Plaines, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dewey, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Divernon, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dixon, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dixon, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dixon, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dixon, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dixon, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dixon, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dongola, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Downers Grove, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Downers Grove, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Downers Grove, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Downers Grove, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Downers Grove, Dupage County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Du Quoin, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Du Quoin, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Du Quoin, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Du Quoin, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dundee, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dupo, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dupo, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dwight, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dwight, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dwight, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dwight, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Dwight, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Earlville, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Earlville, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Earlville, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Earlville, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Earlville, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Alton, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Dubuque, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Dubuque, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Dubuque, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Peoria, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from East Saint Louis, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edgewood, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edinburgh, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edinburgh, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edinburgh, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Edwardsville, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Effingham, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Effingham, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Effingham, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Effingham, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Effingham, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from El Paso, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elburn, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eldorado, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eldorado, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eldorado, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eldorado, Saline County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Eldorado, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elgin, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elgin, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elgin, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elgin, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elgin, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elgin, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmhurst, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmhurst, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmhurst, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmhurst, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmhurst, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elmwood, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Elsah, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Erie, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eureka, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eureka, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eureka, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eureka, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eureka, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Eureka, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evanston, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evanston, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evanston, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evanston, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evanston, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evansville, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Evansville, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairbury, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairbury, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairbury, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairbury, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairbury, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairfield, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairfield, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairfield, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairfield, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairfield, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairfield, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairmount, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairmount, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairmount, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fairview, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farina, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmer City, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmer City, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmer City, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmer City, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmer City, De Witt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmington, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmington, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmington, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Farmington, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Findlay, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fisher, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fisher, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fisher, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fisher, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Flanagan, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Flora, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Flora, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Flora, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Flora, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forrest, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forrest, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forrest, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forreston, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forreston, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forreston, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Forreston, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Franklin, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Franklin Grove, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Franklin Grove, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Franklin Grove, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeburg, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeburg, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeburg, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeburg, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeport, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeport, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeport, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeport, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Freeport, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fulton, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fulton, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fulton, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fulton, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Fulton, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galatia, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galatia, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galatia, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galena, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galena, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galena, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galena, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galesburg, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galva, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galva, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galva, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galva, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Galva, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gardner, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gardner, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gardner, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gardner, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gardner, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gardner, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneseo, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneseo, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneseo, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneseo, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneseo, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneva, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneva, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneva, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneva, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneva, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Geneva, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Genoa, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Georgetown, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Germantown, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Germantown, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gibson City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gibson City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gibson City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gibson City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gibson City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gillespie, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gillespie, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gillespie, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gillespie, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gilman, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gilman, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gilman, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gilman, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Gilman, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Girard, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Girard, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Girard, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Girard, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Girard, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Glen Ellyn, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Glen Ellyn, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Glen Ellyn, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Glen Ellyn, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Glen Ellyn, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Golconda, Pope County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Golconda, Pope County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Golconda, Pope County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Golden, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grafton, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grafton, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grafton, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grafton, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grand Chain, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Granite City, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Granite City, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grant Park, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grays Lake, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grayville, White And Edwards Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grayville, White And Edwards Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Grayville, White And Edwards Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Green Valley, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenfield, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenfield, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenfield, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenfield, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenfield, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenup, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenup, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenup, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenup, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenview, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenview, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenview, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenview, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenville, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenville, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenville, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenville, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Greenville, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Griggsville, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Griggsville, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Griggsville, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Griggsville, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hamilton, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hamilton, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hamilton, Hancock County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Hamilton, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hampshire, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hampshire, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hampton, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hanover, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hanover, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harrisburg, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harrisburg, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harrisburg, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harrisburg, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harrisburg, Saline County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Harvard, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Havana, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Havana, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Havana, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Havana, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Havana, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hebron, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hennepin, Putnam County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hennepin, Putnam County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hennepin, Putnam County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Henry, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Henry, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Henry, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Henry, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Henry, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herrin, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Herscher, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Heyworth, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Heyworth, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Heyworth, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland Park, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland Park, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland Park, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland Park, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Highland Park, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hillsboro, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hillsboro, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hillsboro, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hillsboro, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hillsboro, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hinsdale, Du Page And Cook Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hinsdale, Du Page And Cook Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hinsdale, Du Page And Cook Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hinsdale, Du Page And Cook Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hinsdale, Du Page And Cook Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hinsdale, Du Page And Cook Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Homer, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Homer, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Homer, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hoopeston, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hoopeston, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hoopeston, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hoopeston, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hoopeston, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hopedale, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hopedale, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hull, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hume, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Hume, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Huntley, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Huntley, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Illiopolis, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Industry, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Iola, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Iola, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jacksonville, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jacksonville, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jacksonville, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jacksonville, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jacksonville, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jerseyville, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jerseyville, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jerseyville, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jerseyville, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jerseyville, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jerseyville, Jersey County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Johnston City, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Johnston City, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Johnston City, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Joliet, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Joliet, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Joliet, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jonesboro, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jonesboro, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jonesboro, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Jonesboro, Union County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kankakee, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kansas, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kansas, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kansas, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Keithsburg, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Keithsburg, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Keithsburg, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Keithsburg, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kewanee, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kewanee, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kewanee, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kewanee, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kewanee, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kewanee, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Keyesport, Bond And Clinton Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kingston, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kinmundy, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kinmundy, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kinmundy, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kirkwood, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kirkwood, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kirkwood, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Kirkwood, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Knoxville, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Knoxville, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Knoxville, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Knoxville, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Knoxville, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Knoxville, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Harpe, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Harpe, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Harpe, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Harpe, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Moille, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Salle, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Salle, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Salle, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Salle, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from La Salle, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lacon, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lacon, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lacon, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lacon, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lacon, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ladd, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ladd, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Bluff, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Bluff, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Bluff, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Forest, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Forest, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Forest, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lake Forest, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lanark, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lanark, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lanark, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lawrenceville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lawrenceville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lawrenceville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lawrenceville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lawrenceville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Leroy, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Leroy, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Leroy, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Leroy, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lebanon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lebanon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lebanon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lebanon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lemont, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lemont, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lena, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lena, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lena, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lena, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lenzburg, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lewistown, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lewistown, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lewistown, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lewistown, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lewistown, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lexington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lexington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lexington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lexington, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Libertyville, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Libertyville, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Libertyville, Lake County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Libertyville, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Libertyville, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Libertyville, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lincoln, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lincoln, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lincoln, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lincoln, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lincoln, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lincoln, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Litchfield, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Litchfield, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Litchfield, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Litchfield, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Litchfield, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Livingston, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Loami, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lockport, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lockport, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lockport, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lockport, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lockport, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Loda, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Loda, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lombard, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lombard, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from London Mills, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lostant, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Louisville, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Louisville, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lovington, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lovington, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Lovington, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from McHenry, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from McHenry, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from McHenry, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from McHenry, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from McHenry, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mackinaw, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mackinaw, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mclean, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mclean, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mcleansboro, Hamilton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mcleansboro, Hamilton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mcleansboro, Hamilton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mcleansboro, Hamilton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macomb, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macomb, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macomb, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macomb, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macomb, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macomb, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macon, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macon, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macon, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Macon, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Manhattan, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Manhattan, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Manito, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mansfield, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mansfield, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mansfield, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Manteno, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Manteno, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marengo, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marengo, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marengo, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marengo, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marion, Williamson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marissa, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marissa, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Maroa, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Maroa, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Maroa, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Maroa, Macon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marseilles, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marseilles, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marseilles, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marseilles, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marseilles, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marshall, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marshall, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marshall, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Marshall, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Martinsville, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Martinsville, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Martinsville, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Martinsville, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mascoutah, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mason City, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mason City, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mason City, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mason City, Mason County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mattoon, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mattoon, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mattoon, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mattoon, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mattoon, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mattoon, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendon, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendon, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendon, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendota, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendota, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendota, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendota, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mendota, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Meredosia, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Meredosia, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Meredosia, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metamora, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metamora, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metamora, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metropolis, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metropolis, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metropolis, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metropolis, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metropolis, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Metropolis, Massac County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Middletown, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milan, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milan, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milan, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milford, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milford, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milford, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Milford, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Millstadt, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Millstadt, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minier, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minier, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minier, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minonk, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minonk, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minonk, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minonk, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minonk, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minooka, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minooka, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Minooka, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moline, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Momence, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Momence, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Momence, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Momence, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Momence, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Momence, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monmouth, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monmouth, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monmouth, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monmouth, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monmouth, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monticello, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monticello, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monticello, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monticello, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Monticello, Piatt County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morris, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morris, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morris, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morris, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morris, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrison, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrison, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrison, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrison, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrison, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrisonville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrisonville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morrisonville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morton, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morton, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morton, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Morton, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mound City, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mound City, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mound City, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mound City, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mound City, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mounds, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carmel, Wabash County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Mount Carmel, Wabash County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carmel, Wabash County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carmel, Wabash County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carmel, Wabash County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carroll, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carroll, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carroll, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Carroll, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Morris, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Morris, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Morris, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Morris, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Olive, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Olive, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Olive, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Olive, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Pulaski, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Pulaski, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Pulaski, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Pulaski, Logan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Sterling, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Sterling, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Sterling, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Sterling, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Sterling, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Vernon, Jefferson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Vernon, Jefferson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Vernon, Jefferson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Vernon, Jefferson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Vernon, Jefferson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Mount Vernon, Jefferson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moweaqua, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Moweaqua, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Murphysboro, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Murphysboro, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Murphysboro, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Murphysboro, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Naperville, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Naperville, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Naperville, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Naperville, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Naperville, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nashville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nashville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nashville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nashville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nashville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nauvoo, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nauvoo, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nauvoo, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neoga, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neoga, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neoga, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neoga, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neoga, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neponset, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neponset, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Neponset, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Athens, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Athens, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Berlin, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Burnside, Johnson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Burnside, Johnson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Haven, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from New Windsor, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newman, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newman, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newman, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newton, Jasper County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newton, Jasper County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newton, Jasper County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newton, Jasper County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Newton, Jasper County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nokomis, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nokomis, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nokomis, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Nokomis, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Normal, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Norris City, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Norris City, White County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from North Crystal Lake, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oak Park, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oak Park, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oak Park, Cook County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oakland, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oakland, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oakland, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oakland, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oakland, Coles County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oblong, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oblong, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odell, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odell, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odell, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odell, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odin, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odin, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Odin, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from O'Fallon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from O'Fallon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from O'Fallon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from O'Fallon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from O'Fallon, Saint Clair County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ogden, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oglesby, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ohio, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ohlman, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ohlman, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Okawville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Okawville, Washington County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Olney, Richland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Olney, Richland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Olney, Richland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Olney, Richland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Olney, Richland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Onarga, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Onarga, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Onarga, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Onarga, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Onarga, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oneida, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oneida, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oneida, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oquawka, Henderson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oquawka, Henderson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oquawka, Henderson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oquawka, Henderson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Orangeville, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oregon, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oregon, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oregon, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oregon, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oregon, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oregon, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Orion, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Orion, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Orion, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Orion, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Orion, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oswego, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oswego, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oswego, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Oswego, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ottawa, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ottawa, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ottawa, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ottawa, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Palestine, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Palestine, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Palmyra, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pana, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pana, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pana, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pana, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pana, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pana, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paris, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paris, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paris, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paris, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paris, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paris, Edgar County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paw Paw, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paw Paw, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paw Paw, Lee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pawnee, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Paxton, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pecatonica, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pecatonica, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pecatonica, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pecatonica, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pekin, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peoria, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peoria, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peoria, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peotone, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peotone, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peotone, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peru, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peru, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peru, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peru, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peru, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Peru, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Petersburg, Menard County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pinckeyville, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pinckeyville, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pinckeyville, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pinckeyville, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Piper City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Piper City, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pittsfield, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pittsfield, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pittsfield, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pittsfield, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pittsfield, Pike County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plainfield, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plainfield, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plainfield, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plano, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plano, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plano, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plano, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plano, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pleasant Plains, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plymouth, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plymouth, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Plymouth, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Polo, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Polo, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Polo, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Polo, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Polo, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pontiac, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pontiac, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pontiac, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pontiac, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Pontiac, Livingston County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Port Byron, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prairie City, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prairie City, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prairie City, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prairie City, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prairie City, Mcdonough County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeton, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeton, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeton, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeton, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeton, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeton, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeville, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeville, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeville, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeville, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeville, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Princeville, Peoria County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prophetstown, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prophetstown, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Prophetstown, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Quincy, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Quincy, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Quincy, Adams County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ramsey, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ramsey, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ramsey, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rankin, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rankin, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rantoul, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rantoul, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rantoul, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rantoul, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Raymond, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Raymond, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Raymond, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Red Bud, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Red Bud, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Red Bud, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Red Bud, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Red Bud, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Reddick, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Reynolds, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Richmond, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Richmond, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ridge Farm, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ridge Farm, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ridge Farm, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ridgway, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ridgway, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Riverton, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roanoke, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roanoke, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roanoke, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Robinson, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Robinson, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Robinson, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Robinson, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Robinson, Crawford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochelle, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochelle, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochelle, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochelle, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochelle, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochelle, Ogle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rochester, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rock Island, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rock Island, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rock Island, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rock Island, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rock Island, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rock Island, Rock Island County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockford, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockton, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockton, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockton, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockton, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rockton, Winnebago County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roodhouse, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roodhouse, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roodhouse, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roodhouse, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roodhouse, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roseville, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Roseville, Warren County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rossville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rossville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rossville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rushville, Schuyler County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rushville, Schuyler County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rushville, Schuyler County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rushville, Schuyler County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rushville, Schuyler County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rutland, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rutland, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Rutland, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Anne, Kankakee County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Charles, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Charles, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Charles, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Charles, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Charles, Kane County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Elmo, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Francisville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Francisville, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Joseph, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saint Joseph, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Salem, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Salem, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Salem, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Salem, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Salem, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Salem, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from San Jose, Mason And Logan Counties, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandoval, Marion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandwich, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandwich, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandwich, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandwich, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandwich, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sandwich, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Savanna, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Savanna, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Savanna, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Savanna, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Savanna, Carroll County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saybrook, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saybrook, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saybrook, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Saybrook, McLean County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Seneca, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Seneca, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Seneca, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Seneca, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sesser, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shabbona, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shawneetown, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shawneetown, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shawneetown, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shawneetown, Gallatin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sheffield, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sheffield, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Shelbyville, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sheldon, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sheldon, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sheldon, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sheldon, Iroquois County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Sibley, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sibley, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sibley, Ford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sidell, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sidney, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sidney, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Somonauk, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sorento, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sorento, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sorento, Bond County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from South Wilmington, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from South Wilmington, Grundy County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sparta, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sparta, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sparta, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sparta, Randolph County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Spring Valley, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Spring Valley, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Spring Valley, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Spring Valley, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Spring Valley, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Springfield, Sangamon County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Standard, Putnam County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Staunton, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sterling, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sterling, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sterling, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sterling, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sterling, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sterling, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Stewardson, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Stewardson, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Stockton, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Streator, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Streator, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Streator, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Streator, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Streator, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Streator, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Stronghurst, Henderson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sullivan, Moultrie County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sumner, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sumner, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sumner, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sumner, Lawrence County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sycamore, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sycamore, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sycamore, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sycamore, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Sycamore, De Kalb County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Table Grove, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tampico, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tampico, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tampico, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tampico, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tampico, Whiteside County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Taylorville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Taylorville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Taylorville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Taylorville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Taylorville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Taylorville, Christian County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Teutopolis, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Teutopolis, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Teutopolis, Effingham County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tiskilwa, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tiskilwa, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tiskilwa, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tiskilwa, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toledo, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toledo, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toledo, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toledo, Cumberland County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tolono, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tolono, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tolono, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toluca, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toluca, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toulon, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toulon, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toulon, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toulon, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toulon, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Toulon, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tower Hill, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tower Hill, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tower Hill, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tremont, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Trenton, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Trenton, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Trenton, Clinton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Troy, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Troy, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Troy, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Turner, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tuscola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tuscola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tuscola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tuscola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Tuscola, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ullin, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Ullin, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Urbana, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Urbana, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Urbana, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Urbana, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Urbana, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Urbana, Champaign County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Utica, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Utica, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Utica, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Utica, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Utica, La Salle County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vandalia, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vandalia, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vandalia, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vandalia, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vandalia, Fayette County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vergennes, Jackson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vermont, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vermont, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vermont, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vermont, Fulton County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Versailles, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Versailles, Brown County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vienna, Johnson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vienna, Johnson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Vienna, Johnson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Villa Grove, Douglas County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Villa Park, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Villa Ridge, Pulaski County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Viola, Mercer County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virden, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virden, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virden, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virden, Macoupin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virginia, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virginia, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virginia, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Virginia, Cass County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Walnut, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Walnut, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Walnut, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warren, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warren, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warren, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warren, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warren, Jo Daviess County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warsaw, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warsaw, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warsaw, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warsaw, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Warsaw, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Washburn, Woodford County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Washington, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Washington, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Washington, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Washington, Tazewell County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waterloo, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waterloo, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waterloo, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waterloo, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waterloo, Monroe County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Watseka, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Watseka, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Watseka, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Watseka, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Watseka, Iroquois County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waukegan, Lake County, Illinois.\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Extracting locations from: Sanborn Fire Insurance Map from Waverly, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waverly, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waverly, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Waverly, Morgan County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wayne City, Wayne County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wenona, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wenona, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wenona, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wenona, Marshall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Chicago, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Chicago, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Chicago, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Chicago, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Frankfort, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Frankfort, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Point, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from West Point, Hancock County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Westfield, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Westfield, Clark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Westmont, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Westmont, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Westville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Westville, Vermilion County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wheaton, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wheaton, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wheaton, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wheaton, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wheaton, Du Page County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from White Hall, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from White Hall, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from White Hall, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from White Hall, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from White Hall, Greene County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Willisville, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Willisville, Perry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wilmington, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wilmington, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wilmington, Will County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Winchester, Scott County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Winchester, Scott County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Winchester, Scott County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Winchester, Scott County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Winchester, Scott County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Windsor, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Windsor, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Windsor, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Windsor, Shelby County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Winslow, Stephenson County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Witt, Montgomery County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wood River, Madison County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodhull, Henry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodstock, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodstock, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodstock, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodstock, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodstock, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Woodstock, McHenry County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyanet, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyanet, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyanet, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyanet, Bureau County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyoming, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyoming, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyoming, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyoming, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Wyoming, Stark County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Xenia, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Xenia, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Xenia, Clay County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yates City, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yates City, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yates City, Knox County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yorkville, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yorkville, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yorkville, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Yorkville, Kendall County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Zeigler, Franklin County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Zion, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Zion, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Zion, Lake County, Illinois.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beloit, Rock County, Wisconsin.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beloit, Rock County, Wisconsin.\n", "Extracting locations from: Sanborn Fire Insurance Map from Beloit, Rock County, Wisconsin.\n", "done!\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
citycountcountydatestateyear
0Abingdon1Knox1893-08Illinois1893
1Abingdon1Knox1898-09Illinois1898
2Abingdon1Knox1906-03Illinois1906
3Abingdon1Knox1912-01Illinois1912
4Albion1Edwards1894-06Illinois1894
5Albion1Edwards1900-12Illinois1900
\n", "
" ], "text/plain": [ " city count county date state year\n", "0 Abingdon 1 Knox 1893-08 Illinois 1893\n", "1 Abingdon 1 Knox 1898-09 Illinois 1898\n", "2 Abingdon 1 Knox 1906-03 Illinois 1906\n", "3 Abingdon 1 Knox 1912-01 Illinois 1912\n", "4 Albion 1 Edwards 1894-06 Illinois 1894\n", "5 Albion 1 Edwards 1900-12 Illinois 1900" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "url = 'https://www.loc.gov/collections/sanborn-maps/?fa=location:illinois'\n", "atlases_df = get_Sanborn_counties(url)\n", "#Remove \" County\" from all the county names.\n", "atlases_df['county'].replace(' County','',inplace=True)\n", "atlases_df.head(6)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "

Run the next cell to:

\n", " \n", "view all of the unique county names in the `atlases_df` dataframe -- aka, Illinois counties with online Sanborn atlases.\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Knox\n", "Edwards\n", "Mercer\n", "Warren\n", "Effingham\n", "Madison\n", "Lee\n", "Union\n", "Lake\n", "Douglas\n", "Macon\n", "Moultrie\n", "Cass\n", "Washington\n", "Coles\n", "Christian\n", "Fulton\n", "Menard\n", "Logan\n", "Piatt\n", "Sangamon\n", "Hancock\n", "Kane\n", "Jackson\n", "Pike\n", "Saint Clair\n", "Boone\n", "Macoupin\n", "Dupage\n", "Woodford\n", "Franklin\n", "Mcdonough\n", "McLean\n", "Grundy\n", "Stark\n", "Will\n", "Clinton\n", "Lawrence\n", "Champaign\n", "Edgar\n", "Massac\n", "Iroquois\n", "Bureau\n", "Ogle\n", "Alexander\n", "Henry\n", "Adams\n", "White\n", "Saline\n", "Greene\n", "Williamson\n", "Clark\n", "Vermilion\n", "Marion\n", "Jefferson\n", "Morgan\n", "Livingston\n", "Kankakee\n", "Winnebago\n", "Randolph\n", "Cook\n", "Peoria\n", "Clay\n", "De Witt\n", "Monroe\n", "Rock Island\n", "McHenry\n", "De Kalb\n", "Tazewell\n", "Perry\n", "La Salle\n", "Jo Daviess\n", "Du Page\n", "Jersey\n", "Whiteside\n", "Wayne\n", "Fayette\n", "Shelby\n", "Stephenson\n", "Ford\n", "Pope\n", "Pulaski\n", "Cumberland\n", "Bond\n", "Mason\n", "Putnam\n", "Marshall\n", "Montgomery\n", "Carroll\n", "Hamilton\n", "Wabash\n", "Brown\n", "Johnson\n", "Gallatin\n", "Jasper\n", "Crawford\n", "Richland\n", "Henderson\n", "Kendall\n", "Schuyler\n", "Scott\n", "Rock\n" ] } ], "source": [ "for county in atlases_df.county.unique():\n", " print(county)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Great!

\n", "\n", "Now we have a dataframe of all the Illinois Sanborn atlases, split up so that there is one row per county per atlas. \n", "\n", "In order to map data, mapping tools needs access to information about the counties' locations. There are lots of ways to get this information, and different types of location information we can get.\n", "\n", "For one of our maps, we'll use a geojson file from Plotly that matches counties' \"FIPS\" codes with polygons (county borders). FIPS codes are used by the Census Bureau and other U.S. federal agencies to uniquely identify counties and county-like entities. For another map, we'll use coordinates for counties' center points. \n", "\n", "We'll go to Wikidata to get the necessary data: \n", "- county FIPS code \n", "- county coordinates, which contains the center point latitude and longitude\n", "\n", "First, we need to reorganize our dataframe so that we have one row per county. To do this, we can use the Pandas function `.groupby()`.\n", "\n", "
\n", "\n", "

Run the next cell to:

\n", " \n", "reorganize the `atlases_df` dataframe into a dataframe of counties, with one county per row, and save the new dataframe to `counties_df`. The `count` column will be the total count of atlases for that county.\n", "\n", "The cell below will print the first 5 counties.\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countystatecount
0AdamsIllinois14
1AlexanderIllinois8
2BondIllinois9
3BooneIllinois6
4BrownIllinois7
\n", "
" ], "text/plain": [ " county state count\n", "0 Adams Illinois 14\n", "1 Alexander Illinois 8\n", "2 Bond Illinois 9\n", "3 Boone Illinois 6\n", "4 Brown Illinois 7" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "counties_df = atlases_df.groupby(['county', 'state']).agg({'count': 'sum'})\n", "counties_df.reset_index(inplace=True)\n", "counties_df.head(5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, we'll want to define a function to pull the FIPS codes and coordinates from Wikidata. We'll want to feed our `county` column to the function, and get three new columns in return:\n", "1. `fips` - fips code\n", "2. `lat` - latitude\n", "3. `long` - longitude\n", "\n", "Our function will use a SPARQL query to get this information from Wikidata.\n", "\n", "
\n", "

SPARQL queries

\n", " \n", "A good starting point to learn about Wikidata SPARQL queries is the [Wikidata:SPARQL tutorial](https://www.wikidata.org/wiki/Wikidata:SPARQL_tutorial). SPARQL is an RDF query language broadly used for linked open data. \n", "\n", "
\n", "\n", "
\n", "\n", "

Run the next cell to:

\n", " \n", "define the `get_fips_coords` function, which retrieves counties' FIPS codes and coordinates from Wikidata.\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "'''Get county fips codes and coordinates from Wikidata'''\n", "def get_fips_coords(county,state):\n", " print('Getting info for: '+county + ', '+ state)\n", " #Insert county and state into the SPARQL query\n", " #using a particular format surrounded by quotes\n", " county = \"\\\"\"+county+\"\\\"\"\n", " state = \"\\\"\"+state+\"\\\"\"\n", " #Wikidata SPARQL query base\n", " url = 'https://query.wikidata.org/sparql'\n", " try:\n", " #Define the SPARQL query\n", " query = \"\"\"\n", " SELECT DISTINCT\n", " ?countyLabel ?stateLabel ?fips ?coordinates\n", " WHERE {\n", " ?state rdfs:label \"\"\"+state+\"\"\"@en.\n", " ?county wdt:P131 ?state;\n", " rdfs:label ?countyname;\n", " wdt:P882 ?fips;\n", " wdt:P625 ?coordinates.\n", " FILTER contains(?countyname,\"\"\"+county+\"\"\").\n", "\n", " SERVICE wikibase:label { bd:serviceParam wikibase:language \"en\". }\n", " }\n", " \"\"\"\n", " #Run the SPARQL query\n", " call = requests.get(url, params = {'format': 'json', 'query': query})\n", " #If Wikidata warns that you're requesting too much, pause and retry once.\n", " if call.status_code == 429:\n", " time.sleep(5) \n", " call = requests.get(url, params = {'format': 'json', 'query': query})\n", " else:\n", " pass\n", " #If the retry works, proceed. \n", " if (call.status_code == 200) & \\\n", " ('json' in call.headers.get('content-type')):\n", " data = call.json()\n", " try:\n", " coordinates = \\\n", " data['results']['bindings'][0]['coordinates']['value']\n", " lon = re.match(r\"Point\\((.+) (.+)\\)\", coordinates).groups()[0]\n", " lat = re.match(r\"Point\\((.+) (.+)\\)\", coordinates).groups()[1]\n", " except:\n", " lat = None\n", " lon = None\n", " try:\n", " fips = data['results']['bindings'][0]['fips']['value']\n", " except:\n", " fips = None\n", " #If you had to retry and it didn't work, \n", " #Or if server could not provide result for any other reason,\n", " # give up and record as not found.\n", " else:\n", " print('Problem encountered with: ' + county + ', ' + state)\n", " time.sleep(12)\n", " fips = None\n", " lat = None\n", " lon = None\n", " #If request failed for any other reason, record as not found.\n", " except:\n", " fips = None\n", " lat = None\n", " lon = None\n", " time.sleep(.4)\n", " return fips, lat, lon" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Querying Wikidata can be a little slow. When you're ready to start, kick off the cell below. It may take a few minutes to finish, depending on your internet connection and Wikidata's response speed. \n", "\n", "
\n", "\n", "

Run the next cell to:

\n", " \n", "get county FIPS codes and coordinates from Wikidata, and merge this infomration back into the `counties_by_year` dataframe. Returns out a sample of 5 rows. \n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Getting info for: Adams, Illinois\n", "Getting info for: Alexander, Illinois\n", "Getting info for: Bond, Illinois\n", "Getting info for: Boone, Illinois\n", "Getting info for: Brown, Illinois\n", "Getting info for: Bureau, Illinois\n", "Getting info for: Carroll, Illinois\n", "Getting info for: Cass, Illinois\n", "Getting info for: Champaign, Illinois\n", "Getting info for: Christian, Illinois\n", "Getting info for: Clark, Illinois\n", "Getting info for: Clay, Illinois\n", "Getting info for: Clinton, Illinois\n", "Getting info for: Coles, Illinois\n", "Getting info for: Cook, Illinois\n", "Getting info for: Crawford, Illinois\n", "Getting info for: Cumberland, Illinois\n", "Getting info for: De Kalb, Illinois\n", "Getting info for: De Witt, Illinois\n", "Getting info for: Douglas, Illinois\n", "Getting info for: Du Page, Illinois\n", "Getting info for: Dupage, Illinois\n", "Getting info for: Edgar, Illinois\n", "Getting info for: Edwards, Illinois\n", "Getting info for: Effingham, Illinois\n", "Getting info for: Fayette, Illinois\n", "Getting info for: Ford, Illinois\n", "Getting info for: Franklin, Illinois\n", "Getting info for: Fulton, Illinois\n", "Getting info for: Gallatin, Illinois\n", "Getting info for: Greene, Illinois\n", "Getting info for: Grundy, Illinois\n", "Getting info for: Hamilton, Illinois\n", "Getting info for: Hancock, Illinois\n", "Getting info for: Henderson, Illinois\n", "Getting info for: Henry, Illinois\n", "Getting info for: Iroquois, Illinois\n", "Getting info for: Jackson, Illinois\n", "Getting info for: Jasper, Illinois\n", "Getting info for: Jefferson, Illinois\n", "Getting info for: Jersey, Illinois\n", "Getting info for: Jo Daviess, Illinois\n", "Getting info for: Johnson, Illinois\n", "Getting info for: Kane, Illinois\n", "Getting info for: Kankakee, Illinois\n", "Getting info for: Kendall, Illinois\n", "Getting info for: Knox, Illinois\n", "Getting info for: La Salle, Illinois\n", "Getting info for: Lake, Illinois\n", "Getting info for: Lawrence, Illinois\n", "Getting info for: Lee, Illinois\n", "Getting info for: Livingston, Illinois\n", "Getting info for: Logan, Illinois\n", "Getting info for: Macon, Illinois\n", "Getting info for: Macoupin, Illinois\n", "Getting info for: Madison, Illinois\n", "Getting info for: Marion, Illinois\n", "Getting info for: Marshall, Illinois\n", "Getting info for: Mason, Illinois\n", "Getting info for: Massac, Illinois\n", "Getting info for: McHenry, Illinois\n", "Getting info for: McLean, Illinois\n", "Getting info for: Mcdonough, Illinois\n", "Getting info for: Menard, Illinois\n", "Getting info for: Mercer, Illinois\n", "Getting info for: Monroe, Illinois\n", "Getting info for: Montgomery, Illinois\n", "Getting info for: Morgan, Illinois\n", "Getting info for: Moultrie, Illinois\n", "Getting info for: Ogle, Illinois\n", "Getting info for: Peoria, Illinois\n", "Getting info for: Perry, Illinois\n", "Getting info for: Piatt, Illinois\n", "Getting info for: Pike, Illinois\n", "Getting info for: Pope, Illinois\n", "Getting info for: Pulaski, Illinois\n", "Getting info for: Putnam, Illinois\n", "Getting info for: Randolph, Illinois\n", "Getting info for: Richland, Illinois\n", "Getting info for: Rock, Wisconsin\n", "Getting info for: Rock Island, Illinois\n", "Getting info for: Saint Clair, Illinois\n", "Getting info for: Saline, Illinois\n", "Getting info for: Sangamon, Illinois\n", "Getting info for: Schuyler, Illinois\n", "Getting info for: Scott, Illinois\n", "Getting info for: Shelby, Illinois\n", "Getting info for: Stark, Illinois\n", "Getting info for: Stephenson, Illinois\n", "Getting info for: Tazewell, Illinois\n", "Getting info for: Union, Illinois\n", "Getting info for: Vermilion, Illinois\n", "Getting info for: Wabash, Illinois\n", "Getting info for: Warren, Illinois\n", "Getting info for: Washington, Illinois\n", "Getting info for: Wayne, Illinois\n", "Getting info for: White, Illinois\n", "Getting info for: Whiteside, Illinois\n", "Getting info for: Will, Illinois\n", "Getting info for: Williamson, Illinois\n", "Getting info for: Winnebago, Illinois\n", "Getting info for: Woodford, Illinois\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countystateyearcountcount_bycountyfipslatlong
0AdamsIllinois18831141700139.990000-91.190000
144CookIllinois188311231703141.800000-87.716667
1010VermilionIllinois18841301718340.180000-87.740000
604LoganIllinois18841161710740.130000-89.360000
905Saint ClairIllinois18842441716338.470000-89.930000
935SangamonIllinois18841251716739.760000-89.660000
1071WhitesideIllinois18843251719541.750000-89.910000
259EdgarIllinois18841161704539.680000-87.750000
36BureauIllinois18851351701141.410000-89.530000
760MercerIllinois18851131713141.200000-90.740000
373HenryIllinois18852271707341.350000-90.140000
519La SalleIllinois18851501709941.345556-88.842500
357HancockIllinois18852351706740.400000-91.170000
542LakeIllinois18851351710138.720000-87.730000
58CarrollIllinois18852121701542.060000-89.920000
578LeeIllinois18852201710341.750000-89.300000
722McLeanIllinois18853391711340.490000-88.850000
705McHenryIllinois18853361711142.320000-88.450000
338GrundyIllinois18853261706341.290000-88.430000
590LivingstonIllinois18853281710540.890000-88.560000
330GreeneIllinois18854201706139.350000-90.390000
983TazewellIllinois18851301717940.510000-89.510000
323GallatinIllinois1885171705937.760000-88.230000
683MarshallIllinois18851161712341.030000-89.340000
853PikeIllinois18853151714939.620000-90.890000
950ScottIllinois1885151717139.650000-90.480000
30BrownIllinois1885171700939.950000-90.750000
1086WillIllinois18851261719937.730000-88.930000
812OgleIllinois18851281714142.040000-89.320000
1AdamsIllinois18851141700139.990000-91.190000
...........................
664MadisonIllinois19471321711938.830000-89.910000
185CookIllinois194821231703141.800000-87.716667
567LakeIllinois19481351710138.720000-87.730000
493KankakeeIllinois19481241709141.140000-87.860000
645MacoupinIllinois19481371711739.260000-89.920000
15AlexanderIllinois1949181700337.190000-89.340000
923Saint ClairIllinois19491441716338.470000-89.930000
665MadisonIllinois19501321711938.830000-89.910000
435JeffersonIllinois19501151708138.300000-88.920000
682MarionIllinois19501221712138.650000-88.920000
739McLeanIllinois19501391711340.490000-88.850000
1126WinnebagoIllinois19502201720142.330000-89.160000
631MaconIllinois19501201711539.860000-88.960000
129ClintonIllinois19501211702738.610000-89.420000
473KaneIllinois19502391708941.950000-88.433333
894RockWisconsin1950135510542.670000-89.070000
903Rock IslandIllinois19502211716141.470000-90.570000
924Saint ClairIllinois19502441716338.470000-89.930000
944SangamonIllinois19502251716739.760000-89.660000
1055WashingtonIllinois19501191718938.350000-89.420000
186CookIllinois195051231703141.800000-87.716667
1025VermilionIllinois19511301718340.180000-87.740000
720McHenryIllinois19531361711142.320000-88.450000
740McLeanIllinois19531391711340.490000-88.850000
474KaneIllinois19531391708941.950000-88.433333
721McHenryIllinois19551361711142.320000-88.450000
187CookIllinois195611231703141.800000-87.716667
1004TazewellIllinois19561301717940.510000-89.510000
904Rock IslandIllinois19571211716141.470000-90.570000
475KaneIllinois19581391708941.950000-88.433333
\n", "

1142 rows × 8 columns

\n", "
" ], "text/plain": [ " county state year count count_bycounty fips lat \\\n", "0 Adams Illinois 1883 1 14 17001 39.990000 \n", "144 Cook Illinois 1883 1 123 17031 41.800000 \n", "1010 Vermilion Illinois 1884 1 30 17183 40.180000 \n", "604 Logan Illinois 1884 1 16 17107 40.130000 \n", "905 Saint Clair Illinois 1884 2 44 17163 38.470000 \n", "935 Sangamon Illinois 1884 1 25 17167 39.760000 \n", "1071 Whiteside Illinois 1884 3 25 17195 41.750000 \n", "259 Edgar Illinois 1884 1 16 17045 39.680000 \n", "36 Bureau Illinois 1885 1 35 17011 41.410000 \n", "760 Mercer Illinois 1885 1 13 17131 41.200000 \n", "373 Henry Illinois 1885 2 27 17073 41.350000 \n", "519 La Salle Illinois 1885 1 50 17099 41.345556 \n", "357 Hancock Illinois 1885 2 35 17067 40.400000 \n", "542 Lake Illinois 1885 1 35 17101 38.720000 \n", "58 Carroll Illinois 1885 2 12 17015 42.060000 \n", "578 Lee Illinois 1885 2 20 17103 41.750000 \n", "722 McLean Illinois 1885 3 39 17113 40.490000 \n", "705 McHenry Illinois 1885 3 36 17111 42.320000 \n", "338 Grundy Illinois 1885 3 26 17063 41.290000 \n", "590 Livingston Illinois 1885 3 28 17105 40.890000 \n", "330 Greene Illinois 1885 4 20 17061 39.350000 \n", "983 Tazewell Illinois 1885 1 30 17179 40.510000 \n", "323 Gallatin Illinois 1885 1 7 17059 37.760000 \n", "683 Marshall Illinois 1885 1 16 17123 41.030000 \n", "853 Pike Illinois 1885 3 15 17149 39.620000 \n", "950 Scott Illinois 1885 1 5 17171 39.650000 \n", "30 Brown Illinois 1885 1 7 17009 39.950000 \n", "1086 Will Illinois 1885 1 26 17199 37.730000 \n", "812 Ogle Illinois 1885 1 28 17141 42.040000 \n", "1 Adams Illinois 1885 1 14 17001 39.990000 \n", "... ... ... ... ... ... ... ... \n", "664 Madison Illinois 1947 1 32 17119 38.830000 \n", "185 Cook Illinois 1948 2 123 17031 41.800000 \n", "567 Lake Illinois 1948 1 35 17101 38.720000 \n", "493 Kankakee Illinois 1948 1 24 17091 41.140000 \n", "645 Macoupin Illinois 1948 1 37 17117 39.260000 \n", "15 Alexander Illinois 1949 1 8 17003 37.190000 \n", "923 Saint Clair Illinois 1949 1 44 17163 38.470000 \n", "665 Madison Illinois 1950 1 32 17119 38.830000 \n", "435 Jefferson Illinois 1950 1 15 17081 38.300000 \n", "682 Marion Illinois 1950 1 22 17121 38.650000 \n", "739 McLean Illinois 1950 1 39 17113 40.490000 \n", "1126 Winnebago Illinois 1950 2 20 17201 42.330000 \n", "631 Macon Illinois 1950 1 20 17115 39.860000 \n", "129 Clinton Illinois 1950 1 21 17027 38.610000 \n", "473 Kane Illinois 1950 2 39 17089 41.950000 \n", "894 Rock Wisconsin 1950 1 3 55105 42.670000 \n", "903 Rock Island Illinois 1950 2 21 17161 41.470000 \n", "924 Saint Clair Illinois 1950 2 44 17163 38.470000 \n", "944 Sangamon Illinois 1950 2 25 17167 39.760000 \n", "1055 Washington Illinois 1950 1 19 17189 38.350000 \n", "186 Cook Illinois 1950 5 123 17031 41.800000 \n", "1025 Vermilion Illinois 1951 1 30 17183 40.180000 \n", "720 McHenry Illinois 1953 1 36 17111 42.320000 \n", "740 McLean Illinois 1953 1 39 17113 40.490000 \n", "474 Kane Illinois 1953 1 39 17089 41.950000 \n", "721 McHenry Illinois 1955 1 36 17111 42.320000 \n", "187 Cook Illinois 1956 1 123 17031 41.800000 \n", "1004 Tazewell Illinois 1956 1 30 17179 40.510000 \n", "904 Rock Island Illinois 1957 1 21 17161 41.470000 \n", "475 Kane Illinois 1958 1 39 17089 41.950000 \n", "\n", " long \n", "0 -91.190000 \n", "144 -87.716667 \n", "1010 -87.740000 \n", "604 -89.360000 \n", "905 -89.930000 \n", "935 -89.660000 \n", "1071 -89.910000 \n", "259 -87.750000 \n", "36 -89.530000 \n", "760 -90.740000 \n", "373 -90.140000 \n", "519 -88.842500 \n", "357 -91.170000 \n", "542 -87.730000 \n", "58 -89.920000 \n", "578 -89.300000 \n", "722 -88.850000 \n", "705 -88.450000 \n", "338 -88.430000 \n", "590 -88.560000 \n", "330 -90.390000 \n", "983 -89.510000 \n", "323 -88.230000 \n", "683 -89.340000 \n", "853 -90.890000 \n", "950 -90.480000 \n", "30 -90.750000 \n", "1086 -88.930000 \n", "812 -89.320000 \n", "1 -91.190000 \n", "... ... \n", "664 -89.910000 \n", "185 -87.716667 \n", "567 -87.730000 \n", "493 -87.860000 \n", "645 -89.920000 \n", "15 -89.340000 \n", "923 -89.930000 \n", "665 -89.910000 \n", "435 -88.920000 \n", "682 -88.920000 \n", "739 -88.850000 \n", "1126 -89.160000 \n", "631 -88.960000 \n", "129 -89.420000 \n", "473 -88.433333 \n", "894 -89.070000 \n", "903 -90.570000 \n", "924 -89.930000 \n", "944 -89.660000 \n", "1055 -89.420000 \n", "186 -87.716667 \n", "1025 -87.740000 \n", "720 -88.450000 \n", "740 -88.850000 \n", "474 -88.433333 \n", "721 -88.450000 \n", "187 -87.716667 \n", "1004 -89.510000 \n", "904 -90.570000 \n", "475 -88.433333 \n", "\n", "[1142 rows x 8 columns]" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#Query Wikidata for FIPS and coordinates.\n", "counties_df['fips'],counties_df['lat'],counties_df['long'] = \\\n", " zip(\n", " *counties_df.apply(\n", " lambda df: get_fips_coords(df.county, df.state), axis=1\n", " )\n", " )\n", "\n", "#Group and count atlases by county, state, and year\n", "counties_by_year = atlases_df.groupby(\n", " ['county', 'state','year']\n", " ).agg({'count': 'sum'})\n", "counties_by_year.reset_index(inplace=True)\n", "\n", "#Add the Wikidata columns onto \"counties_by_year\"\n", "counties_by_year = pd.merge(\n", " counties_by_year,\n", " counties_df,\n", " how=\"left\",\n", " on=['county','state'],\n", " suffixes=('', '_bycounty'),\n", ")\n", "\n", "#Sort by year,\n", "counties_by_year.sort_values('year', inplace=True)\n", "\n", "#Standardize numerical data formats \n", "counties_by_year['lat'] = counties_by_year.lat.astype(float)\n", "counties_by_year['long'] = counties_by_year.long.astype(float)\n", "counties_by_year['count'] = counties_by_year['count'].astype(int)\n", "\n", "#Display results\n", "counties_by_year" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Clean up the data and map it!\n", "

Now we have the FIPS codes and coordinates from Wikidata.

\n", "\n", "Scroll to the bottom of the results above to look at the dataframe table. \n", "\n", "Notice Cook county high on the list? Chicago is in Cook County, which explains why the `county_bycounty` value (123) is so high. `county_bycounty` is the total number of online atlase volumes for Cook county across all years.\n", "\n", "

Our data is ready for mapping.

\n", " \n", "First, let's make what's called a choropleth map, where Illinois's counties are colored according to how many atlas volumes are online for that county. This visualization relies on the FIPS codes we pulled from Wikidata. \n", "\n", "
\n", "\n", "

Run the next cell to:

\n", " \n", "generate a choropleth map of all Illinois Sanborn atlases online at loc.gov, by county.\n", "\n", "(Tip: zoom in to get a closer look at Illinois!)\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#Retrieve Plotly's geojson file, which matches county FIPS codes with county polygons\n", "geojson = 'https://raw.githubusercontent.com/plotly/datasets/master/geojson-counties-fips.json'\n", "with urlopen(geojson) as response:\n", " counties = json.load(response)\n", " \n", "fig = px.choropleth(\n", " counties_df, \n", " title = 'Sanborn atlas volumes online, by County (Illinois)',\n", " hover_name='county', hover_data=['state', 'count'],\n", " geojson=counties, locations='fips', \n", " color='count',\n", " color_continuous_scale=['#e6eff7','#005fa8'],\n", " range_color=(0, 100),\n", " scope=\"usa\",\n", " labels={'count':'Atlas count'}\n", " )\n", "fig.update_layout(margin={\"r\":0,\"t\":100,\"l\":0,\"b\":0})\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Next, let's make a proportional dot map, with a timeline at the bottom.

\n", "\n", "This visualization relies on the coordinates we pulled from Wikidata. \n", "\n", "
\n", "\n", "

Run the next cell to:

\n", " \n", "generate a timeline map showing the number of Illinois Sanborn atlases online at loc.gov, by county and year.\n", " \n", "↓ ↓ ↓ ↓ ↓ ↓\n", "
" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "#Customize the figure \n", "fig = px.scatter_mapbox(\n", " counties_by_year, \n", " title = 'Sanborn atlas volumes online, by County and Year (Illinois)',\n", " lat='lat', lon='long', \n", " hover_name='county', hover_data=['state', 'count'],\n", " size='count',\n", " color_discrete_sequence=[\"fuchsia\"],\n", " animation_frame='year',\n", " height=440, zoom=4,\n", " center = {'lat':40,'lon':-88.8}\n", " )\n", "#Use OpenStreetMap as the base layer\n", "fig.update_layout(mapbox_style=\"open-street-map\")\n", "fig.update_layout(margin={\"r\":0,\"t\":100,\"l\":0,\"b\":0})\n", "fig.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "

Tip

\n", " \n", "Press play on the timeline, or pull the timeline to see atlases published by year.\n", "\n", "Atlases with publication dates in the mid-20th century are usually atlases originally published earlier, with updates later added. \n", "\n", "\n", "
" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }